///////////////////////////////////////////////////////////////////////////////
// File:        MysqlConnection.hpp
// Author:      671643387@qq.com
// Description: 
///////////////////////////////////////////////////////////////////////////////

#if !defined(SHARED_DATABASE_MYSQLCONNECTION_HPP_)
#define SHARED_DATABASE_MYSQLCONNECTION_HPP_

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#include <mysql.h>
#include "database/SqlConnection.hpp"

///////////////////////////////////////////////////////////////////////////////
class MysqlConnection : public SqlConnection
{
public:
    ///////////////////////////////////////////////////////////////////////////
    MysqlConnection(void);
    virtual ~MysqlConnection(void);

public:
    ///////////////////////////////////////////////////////////////////////////
    virtual bool Open(std::string info);
    virtual void Close(void);

    ///////////////////////////////////////////////////////////////////////////
    virtual SqlResultSetPtr Query(std::string sql);
    virtual bool Execute(std::string sql);

private:
    MYSQL*  my_;
};

#endif //SHARED_DATABASE_MYSQLCONNECTION_HPP_
